let secret_code = ''
// 获取应用实例
Page({
  onLoad({ returnUrl }) {
    // 获取地址参数
    this.setData({ returnUrl })
  },
  data: {
    mobile: '18834134153',
    code: '',
    // 是否显示倒计时 
    countDownVisible: false,
  },
  // 验证手机号
  validMobile() {
    const reg = /^1[3-8]\d{9}$/
    const valid = reg.test(this.data.mobile.trim())
    if (!valid) wx.utils.toast('请填写正确的手机号')
    // 返回验证
    return valid

  },
  // 获取当前倒计时信息
  countDownChange(ev) {
    this.setData({
      timeData: ev.detail,
      countDownVisible: ev.detail.seconds > 0 || ev.detail.minutes === 1
    })
  },
  // 点击获取验证码
  async getCode() {
    // 验证手机号
    if (!this.validMobile()) return
    // 请求数据接口
    const { code, data } = await wx.http.get('/code', { mobile: this.data.mobile.trim() })
    // 验证接口返回结果
    if (code !== 10000) return wx.utils.toast()
    // 发送验证码成功
    wx.utils.toast('发送成功')
    secret_code = data.code
    // console.log(data);
    // 开始倒计时
    this.setData({
      countDownVisible: true
    })

  },
  //复制验证码到粘贴板
  copyCode() {
    wx.setClipboardData({ data: secret_code })
  },
  // 验证验证码
  validCode() {
    const reg = /^\d{6}$/
    const valid = reg.test(this.data.code.trim())
    if (!valid) wx.utils.toast('请填写正确的验证码')
    return valid

  },
  // 登录
  async submitForm() {
    // 1.校验
    // console.log(111);
    if (!this.validMobile()) return
    if (!this.validCode()) return
    // 2.发送登录请求
    const { code, data } = await wx.http.post('/login', {
      mobile: this.data.mobile,
      code: this.data.code
    })
    if (code !== 10000) return wx.utils.toast()
    console.log(data);
    // 储存token
    getApp().setToken(data.token, data.refreshToken)
    // 跳转到之前来的页面
    wx.redirectTo({
      url: this.data.returnUrl
    })
  },
})
